<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS 选择器</title>
    <style>
        /* 元素选择器 */
        h2
        {
            color:aqua;
        }

         /* 类选择器 */
        .highlight
        {
            background-color: yellow;
        }

         /* ID选择器 */
        #header
        {
            font-size: 35px;
        }

         /* 通用选择器 */
        *
        {
            font-family: 'KaiTi';
            font-weight: bolder;
        }

        /* 子元素选择器 */
        .father>.son
        {
            color:yellowgreen;
        }

        /* 后代选择器（包含选择器） */
        .father p
        {
            color:brown;
            font-size: larger;
        }

        /* 相邻元素选择器（兄弟选择器、并集选择器） */
        h3 + p
        {
            background-color: red;
        }

        /* 伪类选择器 */
        #element:hover
        {
            background-color: palevioletred;
        }

        /* 
        选中第一个子元素:first-child
        第n个子元素:nth-child
        元素状态:active
        */

        /* 伪元素选择器
        ::after
        ::before
        在选择器之前或之后插入虚拟的内容 
        */
    </style>
</head>
<body>
    <h1>不同类型的 CSS 选择器</h1>

    <h2>这是一个元素选择器示例</h2>

    <h3 class="highlight">这是一个类选择器示例</h3>
    <h3>这是另一个类选择器示例</h3>

    <h4 id="header">这是一个ID选择器示例</h4>

    <div class="father">
        <p class="son">这是一个子元素选择器</p>
        <div>
            <p class="grandson">这是一个后代选择器示例</p>
        </div>
    </div>

    <p>这是一个普通的p标签</p>
    <h3>这是一个相邻的兄弟选择器示例</h3>
    <p>这是另一个p标签</p>

    <h3 id="element">这是一个伪类选择器</h3>
</body>
</html>